package com.groupbuying.payproducer.service;

import com.groupbuying.payproducer.dto.PayInfoDTO;
import com.groupbuying.payproducer.utils.apiresult.ApiResult;
import io.swagger.annotations.Api;

import java.util.Map;

/**
 * @author zmlmagic
 * @email zmlmagic@163.com
 * @date 2019-05-10 02:12:56
 * @des 生成预支付信息
 */

public interface PayOrderService {

	/**
	 * 统一创建支付信息创建
	 * @param payInfoDTO
	 * @return
	 */
	ApiResult createPayInfo(PayInfoDTO payInfoDTO) throws IllegalAccessException;

	/**
	 * 创建积分支付信息
	 * */
	ApiResult createCurrencyPayInfo(Map<String, Object> map);


	/**
	 * //创建余额支付信息
	 *
	 * @Author Vincentxin
	 * @Date 2019-08-26 10:44
	 * @param map
	 * @return com.groupbuying.payproducer.utils.apiresult.ApiResult
	 **/
	ApiResult createBalancePayInfo(Map<String, Object> map);

	/**
	 * 创建微信支付信息
	 * */
	ApiResult createWXPayInfo(Map<String, Object> map);

	/**
	 * 创建支付宝支付信息
	 * @param map
	 * @return
	 */
	ApiResult createAliPayInfo(Map<String,String> map);

}
